/**
 * 
 */
package net.litxuf.Util;
import java.util.Date;
import java.util.Properties;
import java.util.Random;

import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
/**
 * @author XuFeng
 *
 */
public class Gavamail {
	
	    /**
	     * @param host邮件服务器的地址
	     * @param StmpuserName 用户名(匿名允许 可以为空)
	     * @param pwd 用户口令(匿名允许 可以为空)
	     * @param tomail 收信人
	     * @param emailFrom 发信人
	     * @param subject 邮件标题
	     * @param contentText 邮件内容
	     * files 附件(路径)
	     */
	
	static String StmpuserName="litxuf";
	static String emailFrom="litxuf@163.com";
	static String pwd="xuf7110274";
	static String host="smtp.163.com";
	static String ting="xufeng";
	static String x_mailer="Foxmail 6, 5, 104, 21 [cn]";
	
	
	/**
	static String StmpuserName="getpass@staff.1ting.com";
	static String emailFrom="getpass@staff.1ting.com";
	static String pwd="yum7kut";
	static String host="staff.1ting.com";
	static String ting="一听音乐网";
	static String x_mailer="Foxmail 6, 5, 104, 21 [cn]";
	

	static String StmpuserName="noreply@1ting.com.cn";
	static String emailFrom="noreply@1ting.com.cn";
	static String pwd="kPlI2aE";
	static String host="smtp.1ting.com.cn";
	static String ting="1ting.com";
	static String x_mailer="Foxmail 6, 5, 104, 21 [cn]";

	/**
	
	static
    {
    	try {
			Properties properties=new Properties();
			InputStream ins=Class.class.getResourceAsStream("/smtpconfig.properties");
			properties.load(ins);
			host=(String)properties.get("SMTP");
			pwd=(String)properties.get("passwd");
			emailFrom=(String)properties.get("eamilName");
			ting=(String)properties.get("1ting");
			StmpuserName=(String)properties.get("user");
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}	
    }
*/
	    public static boolean sendEMail(String tomail,String subject,String contentText)
	    {
	        
	    	    	
	    	
	    	try{
	            //创建 properties(里面包含了发送邮件服务器的地址)
	            Properties mailProps = new Properties();
	            mailProps.setProperty("mail.smtp.host", host);
	            //创建Session
	            mailProps.setProperty("mail.smtp.auth","true");
	            Session session = Session.getDefaultInstance(mailProps, new Authenticator(){
	    		    protected PasswordAuthentication getPasswordAuthentication() {
	    		    return new PasswordAuthentication(StmpuserName, pwd);
	    		}});
	            
	            //创建message对象
	            MimeMessage msg = new MimeMessage(session);       
	            
	            //	 设置发件人和收件人
	            InternetAddress addressFrom = new InternetAddress(emailFrom,ting); 
	            msg.setFrom(addressFrom);
	            InternetAddress addressTo = new InternetAddress(tomail); 
	            msg.setRecipient(Message.RecipientType.TO, addressTo);//
	           
	            msg.setSubject(subject);  //设置邮件标题	
	            
	           // msg.setHeader(arg0, arg1);
	          // //System.out.println("\n "+subject);
	            
	            msg.setContent(contentText, "text/html;charset=utf-8");//设置邮件内容为“html”
				
	           msg.setSentDate(new Date());  //邮件发送日期
	          // msg.setHeader("X-mailer",x_mailer );	            
			   Transport.send(msg);
			   //System.out.println("\n ok");
			   //执行发送
	            return true;
	        }catch(Exception e){
	        	e.printStackTrace();
	     	   //System.out.println("\n wrong");
	        }
	        return false;
	    }
	    
	    //测试/*
	    public static void main(String[] args)
	    {
	    	Random random=new Random(System.currentTimeMillis()); 
	    	String s="看来应该是 jre 环境加载 jar 包的时候出现了问题，可能在加载我的新版本的 mail.jar 之前已经加载了比较旧的版本。认真地检查了一下当前的环境，可是没有发现存在这个mail.jar包。由于 IDE 环境是 Workshop，所以怀疑是bea搞了一些 JavaMail 相关的东西在里面，经过认真的查找分析，原来在 weblogic 的 api.jar 包中竟然存在一个 mail 目录，其中存放的就是 JavaMail 的所有类。这里是不是问题的所在，随即检查了一遍所有的 class，发现目录结构和1.4 version 中的完全一样。由于 api.jar 包是自动导入到当前的 project 中的，所以当时没有直接删除它";
	    	for(int i=0;i<60;i++){
	    		long t=random.nextLong();
	    		
	    		if( sendEMail( "ahkin829027@126.com", "许锋"+ String.valueOf(t)+"老齐", s )){
	    			System.out.println(i+"  发送成功");  
	    		}
	    	}
	    }//*/

}